MSSQL linked server a T-SQL

Otázka od: Ludek ZITA

20. 11. 2004 19:13

Zdravim,
Potrebuji uvnitr ulozene procedury, tedy v T-SQL nejak rychle otestovat
zda je dostupny jiny SQL server na jinem stroji.
Mam ho prilinkovany jako linked server a potrebuji neco jako
--T-SQL prikazy
......
IF ServerJeDostupny=1
   BEGIN
   END
......
--T-SQL prikazy
Zkousel jsem sp_linkedservers apod. ale nepodarilo se mi najit nic co by
rychle poznalo ze server neni dostupny .
Jediny zpusob je pokusit se pristoupit k nejakemu objektu na vzdalenem
serveru, ale to ma dva problemy :
1) vzdy se ceka celou dobu na connection timeout
2) vzdy to vyvola vyjjimku a script tedy nedobehne do konce jak bych
potreboval.

Predem dik.

Ludek




Odpovedá: Ludek ZITA

20. 11. 2004 20:35

Tak mi to Outlook nejak divne preformatoval  
Takze jeste jednou jak si predstavuji ten script:

 --nejake T-SQL prikazy ......
....
....
IF ServerJeDostupny=1
    BEGIN
    -- tady se bude komunikovat s objekty linked serveru
    END
    ELSE
    BEGIN
    -- tady nahrada kdyz je nedostupny
    END
 -- dalsi T-SQL prikazy
.....
.....

Ludek


Odpovedá: Lstiburek Pavel

22. 11. 2004 10:13

Ahoj,
vyjimka je vyvolana pouze v aktualni urovni skriptu, proste to chce zabalit do
dalsi vrstvy T-SQL procedury,
vyhnuti se timeout asi nepujde, jedine ho nastavit na nizsi hodnotu.

Pavel

> From: Ludek ZITA [mailto:konference@sales.cz]
> Subject: MSSQL linked server a T-SQL
> Potrebuji uvnitr ulozene procedury, tedy v T-SQL nejak rychle
> otestovat
> zda je dostupny jiny SQL server na jinem stroji.
> Mam ho prilinkovany jako linked server a potrebuji neco jako
> --T-SQL prikazy
> ......
> IF ServerJeDostupny=1
> BEGIN
> END
> ......
> --T-SQL prikazy
> Zkousel jsem sp_linkedservers apod. ale nepodarilo se mi
> najit nic co by
> rychle poznalo ze server neni dostupny .
> Jediny zpusob je pokusit se pristoupit k nejakemu objektu na vzdalenem
> serveru, ale to ma dva problemy :
> 1) vzdy se ceka celou dobu na connection timeout
> 2) vzdy to vyvola vyjjimku a script tedy nedobehne do konce jak bych
> potreboval.